<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<pre>
		(1)JS的简单数据类型
			String; number; boolean; undefined; null;
		(2)复杂数据类型
			Object; array; function   
		(3) string 字符串   " "/ ''用单双引号括起来的内容
		(4) number 数字 /NaN 数字类型，非纯数字
		(5) boolean 布尔类型  true/false 数字里只有0是假其他都为真             
		(6) null 空               
		(7) undefind 未定义的  改数据不存在或没有定义             
		(8) typeof 判断数据的类型 
		
		(9)类型转换
			2.1 任意类型换为字符串类型
			任意类型+单/双 引号 = 字符串类型   字符串拼接
			2.2 任意类型通过toString()转化为字符串类型
			2.3 任意类型通过String()转化为字符串类型
			
		(10) 任意类型转为数字类型
		   2.1通过parseInt()/parseFloat()可以将任意类型转为数字类型(数字+NaN)
		   
		   2.2通过Number()将任意类型转为数字类型(数字+NaN)
		   
		   parseInt()可以去取开头包含整数数字部分可转成数字
		   parseFloat()可以去开头包含整个数字部分转成数字
		   Number()将全部转为数字,若存在不是数字部分,则转为NaN
		(11) 布尔类型转换
			Boolean(); //可以将任意类型转为布尔类型
			都有哪些可以转化为false
			undefined,null,0,Nan,""/'',false
		 
		
		(*)复杂（引用数据类型）的三种 array  object function
			数组：
			var f = [1,2,3]
			1.用中括号[]表示，如果括号中没有数据叫空数组
			2.数组中可以有任意个数，多个值用逗号隔开，
			3.用length表示数组中有几个数据，
			4.数组中的下表索引从0开始到length-1结束
			5.可以通过[索引]获取，数组中该索引对应的值
			6.超出length-1的索引对应的值是undefined
			7.数组中可以放置任意类型
		
		(*)对象：objict（对个属性用逗号隔开）
			1.对象用花括号表示，如果对象中没有数据，叫空对象。
			2.对象中的数据都是成对出现的，
			冒号前面的叫属性名（键），冒号后面的叫属性值(值)，键值一对
			3.可以通过以下方式获取对应的属性值
				3.1 对象.属性名
				3.2.对象["属性名"]; 必须加单/双引号
			  * 3.3.先声明一个变量等于属性名
				对象[变量]//这种写法不需要加单/双引号
			4.若属性名不存在,则返回undefined(对应的属性值是undefined);
			5.属性值可以是任意类型(string,number,boolean,undefined,null,function,array,object)
			6.可以有多个属性值,每个属性值用逗号隔开
			
		(*)可以通过以下方式来获取属性值，
			（1）对象.属性名
			（2）对象["属性名"]
			（3）先声明一个变量等于属性名
			对象[变量]这种写法不需要加单双引号
		
		</pre>
	</body>
</html>
